﻿//#include <iostream>
//#include <string>
//#include <vector>
//using namespace std;
//int main() {
//    vector<string> s;
//    int n = 0, x = 0, y = 0;
//    cin >> n;
//    s.reserve(n);
//    for (int i = 0; i < n; i++) {
//        string str;
//        cin >> str;
//        s[i] = str;
//    }
//    for (int i = 0; i < n; i++) {
//        for (int j = i + 1; j < n; j++) {
//            int len = s[i].size() > s[j].size() ? s[j].size() : s[i].size();
//            for (int k = 0; k <= len; k++) {
//                if (s[i][k] > s[j][k]) {
//                    goto t;
//                }
//                else if (s[i][k] == '\0' && s[j][k] == '\0') {
//                    goto t;
//                }
//                else if (s[i][k] < s[j][k]) {
//                    break;
//                }
//            }
//        }
//        if (i == n - 1) {
//            x = 1;
//        }
//    }
//t:
//    for (int i = 0; i < n; i++) {
//        int len = s[i].size();
//        for (int j = i + 1; j < n; j++) {
//            int nextlen = s[j].size();
//            if (len >= nextlen) {
//                goto m;
//            }
//        }
//        if (i == n - 1) {
//            y = 1;
//        }
//    }
//m:
//    if (x == 1 && y == 0) {
//        cout << "lexicographically" << endl;
//    }
//    else if (x == 0 && y == 1) {
//        cout << "lengths" << endl;
//    }
//    else if (x == 1 && y == 1) {
//        cout << "both" << endl;
//    }
//    else {
//        cout << "none" << endl;
//    }
//    return 0;
//}

//#include <iostream>
//using namespace std;
//int Result(int& A, int& B) {
//    int m = A > B ? A : B;
//    int n = A < B ? A : B;
//    while (1) {
//        int r = m % n;
//        if (r == 0) {
//            break;
//        }
//        m = n;
//        n = r;
//    }
//    return n;
//}
//int main() {
//    int A = 0, B = 0;
//    cin >> A >> B;
//    cout << A * B / Result(A, B) << endl;
//    return 0;
//}

//容器内部"[]"运算符的注意
//#include <iostream>
//#include <string>
//#include <vector>
//using namespace std;
//int main() {
//    vector<string> s;
//    int n = 0, x = 0, y = 0;
//    cin >> n;
//    //容器内部的"[]"运算符重载都是根据容器大小决定的，所以在使用"[]"时，必须要确保[i]中的i在大小范围内
//    //在不专门开辟大小时，默认大小为0
//    s.resize(n); 
//    for (int i = 0; i < n; i++) {
//        cin >> s[i];
//        cout << s[i] << endl;
//    }
//    return 0;
//}